package han.yang.service.group.service;

import han.yang.common.ResponseVO;
import han.yang.service.group.dao.ImGroupEntity;
import han.yang.service.group.model.req.*;

public interface  ImGroupService {
    ResponseVO<?> importGroup(ImportGroupReq req);

    ResponseVO<ImGroupEntity> getGroup(String groupId, Integer appId);

    ResponseVO<?> updateGroupInfo(UpdateGroupReq req);

    ResponseVO<?> createGroup(CreateGroupReq req);

    ResponseVO getGroupInfo(GetGroupReq req);

    ResponseVO getJoinedGroup(GetJoinedGroupReq req);

    ResponseVO destroyGroup(DestroyGroupReq req);

    ResponseVO transferGroup(TransferGroupReq req);
}
